// 实例化 的 化繁为简 封装，一定要用this吗？
function Cat(name, color) {
    // 代替 this
    return {
        name: name,
        color: color
    }
}
// 缺点：不好传递对象引用，不易复用约束